package com.ys.nms.module.business.controller.admin.links.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import cn.idev.excel.annotation.*;

@Schema(description = "管理后台 - 路线-自动 Response VO")
@Data
@ExcelIgnoreUnannotated
public class LinksRespVO {

    @Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "28502")
    @ExcelProperty("ID")
    private Integer id;

    @Schema(description = "本地端口ID", example = "26426")
    @ExcelProperty("本地端口ID")
    private Integer localPortId;

    @Schema(description = "本地设备ID", example = "29497")
    @ExcelProperty("本地设备ID")
    private Integer localDeviceId;

    @Schema(description = "远端端口ID", example = "30028")
    @ExcelProperty("远端端口ID")
    private Integer remotePortId;

    @Schema(description = "线路是否激活1是0否", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("线路是否激活1是0否")
    private Integer active;

    @Schema(description = "发现链路所用协议")
    @ExcelProperty("发现链路所用协议")
    private String protocol;

    @Schema(description = "远端设备主机", example = "王五")
    @ExcelProperty("远端设备主机")
    private String remoteHostname;

    @Schema(description = "远端设备ID", example = "6821")
    @ExcelProperty("远端设备ID")
    private Integer remoteDeviceId;

    @Schema(description = "远端物理端口")
    @ExcelProperty("远端物理端口")
    private String remotePort;

    @Schema(description = "远端设备平台信息")
    @ExcelProperty("远端设备平台信息")
    private String remotePlatform;

    @Schema(description = "远端设备系统版本")
    @ExcelProperty("远端设备系统版本")
    private String remoteVersion;

    @Schema(description = "是否手动默认0自动1手动")
    @ExcelProperty("是否手动默认0自动1手动")
    private String manual;

    @Schema(description = "是否是关联链路0否1是")
    @ExcelProperty("是否是关联链路0否1是")
    private Integer isCritical;

    @Schema(description = "名称", example = "张三")
    @ExcelProperty("名称")
    private String sysname;

    @Schema(description = "画板id", example = "17795")
    @ExcelProperty("画板id")
    private Integer boardId;

    @Schema(description = "警戒线")
    @ExcelProperty("警戒线")
    private Integer warningLine;

}